const http = require('http')
const querystring = require('querystring')

/**
 * get请求
 * 创建一个server对象
 * req就是浏览器发送过来什么东西
 * res就是server端需要向浏览器返回什么东西
 */
// const server = http.createServer((req,res)=>{
//     console.log(req.method);// 请求方式
//     const url = req.url;//获取完整的url
//     console.log('url:', url);
//     res.query = querystring.parse(url.split('?')[1])//解析传递过来的数据
//     console.log(res.query)
//     res.end(JSON.stringify(req.url)) //结束并返回数据
// })

const server = http.createServer((req,res)=>{
    if(res.method === 'POST'){
        // 查看数据个数
        console.log(req.headers['content-type'])
        let postData = '';
        // 接收数据，数据流的方式，当数据很大的时候，不可能一次传递完成，每有一段数据来都会触发这个data事件
        // 直到数据传输完成，然后触发on事件
        req.on('data',chunk=>{
            postData += chunk.toSting();
        })
        req.on('end',()=>{
            console.log(postData);
            res.end('hello nodeJS')
        })
    }
})





/**
 * 通过监听3000端口
 */
server.listen(3000,()=>{
    console.log('listen 3000 port')
})
console.log('启动成功')
// 监听之后直接可以使用http//localhost:8000 访问